package com.pyue.eam.regi.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.pyue.eam.admin.api.entity.regi.CqRegiLibEntity;
import com.pyue.eam.app.api.entity.AppUser;
import com.pyue.eam.regi.bo.CqRegiUserEntity;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;
import java.util.List;

public interface CqRegiLibService extends IService<CqRegiLibEntity> {

    /**
     * 一个人仅一个团
     *
     * @param userId 创建人
     * @return 团信息
     */
    CqRegiLibEntity getRegiLibByUserId(Long userId);

    Long updateRegiInfo(CqRegiLibEntity cqRegiLib);

    // 团队成员
    List<CqRegiUserEntity> memberList(Long regiId);
    // 非团队成员
    List<CqRegiUserEntity> dealMemberList(Long regiId);
    // 批量加入成员
    Boolean batchJoinUserList(List<Long> userIdList);

    AppUser regiUserInfo(Long userId);

    Boolean updateRegiUserInfo(AppUser appUser);

    List<CqRegiLibEntity> regiListByWorkId(Long userId);

    List<CqRegiLibEntity> dealRegiListByWorkId(Long userId);

    Boolean batchJoinRegiList(Long userId, List<Long> regiIdList);

}
